Course No
رقم المساق
|
Course Name
اسم المساق
|
Credit hours
الساعات المعتمدة
|
Course Description
وصف المساق
|
2689 |
Software Engineering |
3 |
This course is concerned with all forms of software and computer-based
systems production (development & evolution) , from the requirements
elicitation to delivery and maintenance phase.
It focuses on documenting the project in all of its stages, using object-oriented
analysis and UML models. It includes the definition & understanding of
software engineering and SW-System life cycle (SW & system Process) in
details especially requirement elicitation and analysis, requirement types, design
phase, programming, testing types and procedures, & maintenance.
The students will applied the previous knowledge “software, or system
engineering process “from idea to implementation, and maintenance on the
course project |
2779 |
Practical Training |
2 |
This course aims to help students establish communication channels with the job market by coordinating with the college to start working as a trainee in one of the companies in the information technology sector. This provides the student with an opportunity to get familiar with the working environment in the job market, communicate with colleagues, customers, and supervisors, and gain experience in documenting daily reports about the tasks assigned to them, the tasks they have completed, and the lessons they have learned. Then, the student will present a detailed report about the training period. Additionally, the college will request an evaluation of the student's commitment to the training period and their performance |
2882 |
Android Applications Development 1 |
3 |
This course explains the structure of the Android system, the sequential construction of the regulations, the programmatic interaction with each of the interactive elements with the user, the identification of the concept of permissions in Android, the request for permissions to access device resources, the handling of files stored on memory, internal databases, and multimedia files. This course also provides practical training to apply concepts related to implementing uncomplicated Android applications. |
2883 |
Swift Programming |
3 |
Swift language is a new language that is mainly used in programming Apple devices, and it is a language that fully supports object-oriented programming. Then it will learn how to construct and manipulate the object (object-oriented programming).
This course includes practical training to apply theoretical concepts in the college laboratories. |
2884 |
Android Applications Development 2 |
3 |
This course provides familiarization and training on building advanced Android applications that deal with the Internet and phone services, such as the list of notifications and control of phone functions such as SMS and calls, using the camera and sensors and Bluetooth, interacting with web services and services provided by Google such as Google Maps and cloud messaging services, and also provides the student Training on the methods of checking the quality of the application, ensuring that it is free of defects, and ensuring that the application performs the required functional tasks. It also covers the method of uploading its own applications on the Play Store for applications and other stores, following up on the application after publication and providing maintenance and development services based on the opinions of users. The student also writes technical reports to document the stages of application construction, code documentation and quality inspection reports. The student will also learn to communicate with others, such as customers and colleagues, with effective communication skills. |
2885 |
iOS Applications Development 1 |
3 |
This course aims to equip the student with the necessary fundamentals to start building iOS applications. It covers training the student on Apple's programming environment, xCode, and reinforces the concept of programming in Swift language used in building iOS applications. This course progresses the student from the basics through learning about the Main Story Board to understanding how to build complete user interfaces.
The course includes practical training to apply theoretical concepts in college labs. |
2887 |
iOS Applications Development 2 |
3 |
The student deals with phone functions such as text messaging, phone calls, using the camera and sensors, interacting with web services, and services provided by Apple such as maps. The student also provides training on how to test the quality of the application, ensure that it is free of defects, and ensure that the application performs the required functional tasks. Additionally, the student also covers how to submit their own applications to the Apple App Store, follow up on the application after it is published, and provide maintenance and development services based on user feedback. The student also writes technical reports to document the stages of building the application, document the code, and document quality assurance reports. The student will also learn effective communication skills to communicate with others such as customers and colleague |
2888 |
Advanced Swift Programming |
3 |
In this course, the student will expand their knowledge of the Swift language and learn new concepts such as extensions, their nature, and the errors that may occur during programming and how to avoid them. At the end of the course, the student will be able to program in Swift with all its features and will be able to program Apple systems. This course also covers SwiftUI and its importance. Additionally, this course includes practical training to apply theoretical concepts in college laboratories. |
2981 |
Graduation Project |
2 |
"In this course, the student, in consultation with the academic department, chooses an idea that constitutes a complete project. The student, alone or with a group of two or three, will execute the project in a detailed step-by-step manner, starting with analyzing and studying the idea from various aspects. Then, the student will plan the execution of the work, ensuring that the duration and costs are within the available resources. Next, the student will execute the project according to the agreed-upon plan, followed by controlling and verifying the quality and then documenting it. Finally, the student will present the project for discussion and defense. |
2985 |
Web Design |
2 |
This course aims to introduce the student to the important languages of JS and HTML in the world of web design and mobile applications, especially in the programming of cross-platform applications, as well as an introduction to the web services course. In this course, the student learns to design pages using HTML and CSS3, as well as programming using JS, Bootstrap, and jQuery. |
2986 |
Professional Ethics |
2 |
This course provides an introduction to professional ethics in information technology, including definitions, policies, and laws governing computer ethics, information security, hacking, viruses, internet ethics, freedom of expression on the internet, professional and societal responsibilities of computer professionals, software copyright and intellectual property, software piracy, behavior and offenses, and privacy protection. |
2987 |
Web Services |
3 |
This course focuses on teaching students one of the most powerful web programming languages (PHP), as well as covering HTML, CSS, and APIs for building web services for mobile applications. They will learn the basics and uses of these languages, how to work with their associated databases, and link them to the mobile application by inputting and retrieving data using MySQL/SQL and phpMyAdmin. This enables students to improve application performance and protect it from electronic attacks. In addition, they will learn how to write and use JSON for communication and use the database to make it easier to work with. Students will also learn how to protect their code from electronic attacks and encrypt information, as well as an introduction to using the Codeigniter or Laravel framework to provide a more secure web service. By the end of the course, students will be able to create a web service using PHP, making the site more secure as well. |
2988 |
Cross Platforms Programming |
3 |
This course enables the student to plan and develop an application based on the required application description. It involves preparing the programming environment by running simulation programs and development platforms, then starting to implement the application using a suitable programming language, its tools, and techniques such as HTML, CSS, JavaScript, JQuery Mobile, and also using integrated development technologies (full stack). It also includes languages such as Flutter. |
2989 |
Object oriented programming |
3 |
This course aims to introduce students to the concepts of object-oriented programming, with a focus on the fundamental concepts of object-oriented programming, namely classes and objects, along with all the related terminology such as encapsulation, abstraction, inheritance, polymorphism, overloading, and overridden. Additionally, the course aims to teach students how to identify and troubleshoot programming errors and related issues. |